home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Authority.sea / XML Authority / Required / Samples / DDML.dtd < prev    next >
Encoding:
Text File  |  2000-05-03  |  4.3 KB  |  102 lines  |  [TEXT/XMLA]

  1. <!ELEMENT DocumentDef  (Doc? , More? ,  (ElementDecl | Model | AttDef | AttGroup | Notation | UnparsedEntity | Enumeration | DocumentDef )* )>
  2. <!ATTLIST DocumentDef  xmlns         CDATA    #FIXED 'http://www.purl.org/NET/ddml/v1'
  3.                        xmlns:DDML    CDATA    #FIXED 'http://www.purl.org/NET/ddml/v1'
  4.                        ns            CDATA    #IMPLIED
  5.                        ElementNS     CDATA    #IMPLIED
  6.                        prefix        NMTOKEN  #IMPLIED
  7.                        Version       CDATA    #FIXED '1.0'
  8.                        MimeType      CDATA    'application/xml'
  9.                        FileExtension CDATA    'xml'
  10.                        id            ID       #IMPLIED >
  11. <!ELEMENT ElementDecl  (Doc? , More? , Model , AttGroup? )>
  12.  
  13. <!-- Name is the element name -->
  14. <!ATTLIST ElementDecl Name   NMTOKEN  #REQUIRED>
  15.  
  16. <!ATTLIST ElementDecl ns     CDATA    #IMPLIED>
  17.  
  18. <!ATTLIST ElementDecl prefix NMTOKEN  #IMPLIED>
  19.  
  20. <!ATTLIST ElementDecl id     ID       #IMPLIED>
  21.  
  22. <!ATTLIST ElementDecl Root    (Recommended | Possible | Unlikely )  "Possible">
  23.  
  24. <!ELEMENT Model  (Doc? , More? ,  (Ref | Choice | Seq | Empty | Any | PCData | Mixed ) )>
  25. <!ATTLIST Model  id ID  #IMPLIED >
  26. <!ELEMENT Empty EMPTY>
  27. <!ATTLIST Empty  id ID  #IMPLIED >
  28. <!ELEMENT Any EMPTY>
  29. <!ATTLIST Any  id ID  #IMPLIED >
  30. <!ELEMENT PCData EMPTY>
  31. <!ATTLIST PCData  id ID  #IMPLIED >
  32. <!ELEMENT Ref EMPTY>
  33.  
  34. <!-- Element references the name in an ElementDecl element -->
  35. <!ATTLIST Ref Element   NMTOKEN  #REQUIRED>
  36.  
  37. <!ATTLIST Ref ElementNS CDATA    #IMPLIED>
  38.  
  39. <!ATTLIST Ref id        ID       #IMPLIED>
  40.  
  41. <!ATTLIST Ref Frequency  (Required | Optional | ZeroOrMore | OneOrMore )  "Required">
  42.  
  43. <!ELEMENT Mixed  (Ref+ )>
  44. <!ATTLIST Mixed  ElementNS CDATA  #IMPLIED
  45.                  id        ID     #IMPLIED
  46.                  Frequency  (ZeroOrMore )  #FIXED 'ZeroOrMore' >
  47. <!-- A Choice must have two or more children -->
  48. <!ELEMENT Choice  ( (Seq | Ref | Model ) ,  (Seq | Ref | Model )+ )>
  49. <!ATTLIST Choice  ElementNS CDATA  #IMPLIED
  50.                   id        ID     #IMPLIED
  51.                   Frequency  (Required | Optional | ZeroOrMore | OneOrMore )  'Required' >
  52. <!-- A Seq must have two or more children -->
  53. <!ELEMENT Seq  ( (Choice | Ref | Model ) ,  (Choice | Ref | Model )+ )>
  54. <!ATTLIST Seq  ElementNS CDATA  #IMPLIED
  55.                id        ID     #IMPLIED
  56.                Frequency  (Required | Optional | ZeroOrMore | OneOrMore )  'Required' >
  57. <!ELEMENT AttGroup  (Doc? , More? ,  (AttDef | AttGroup )* )>
  58. <!ATTLIST AttGroup  ns     CDATA    #IMPLIED
  59.                     prefix NMTOKEN  #IMPLIED
  60.                     id     ID       #IMPLIED >
  61. <!ELEMENT AttDef  (Doc? , More? , Enumeration? )>
  62. <!ATTLIST AttDef  Name     NMTOKEN  #REQUIRED
  63.                   ns       CDATA    #IMPLIED
  64.                   prefix   NMTOKEN  #IMPLIED
  65.                   Type      (CData | 
  66.                              ID | 
  67.                              IDRef | 
  68.                              IDRefs | 
  69.                              Entity | 
  70.                              Entities | 
  71.                              Nmtoken | 
  72.                              Nmtokens | 
  73.                              Notation | 
  74.                              Enumerated )  'CData'
  75.                   Required  (Yes | No )  'No'
  76.                   AttValue CDATA    #IMPLIED
  77.                   id       ID       #IMPLIED >
  78. <!ELEMENT Enumeration  (Doc? , More? , EnumerationValue+ )>
  79. <!ATTLIST Enumeration  id ID  #IMPLIED >
  80. <!ELEMENT EnumerationValue  (Doc? , More? )>
  81. <!ATTLIST EnumerationValue  Value CDATA  #REQUIRED >
  82. <!ELEMENT Notation  (Doc? , More? )>
  83. <!ATTLIST Notation  Name          NMTOKEN  #REQUIRED
  84.                     PubidLiteral  CDATA    #IMPLIED
  85.                     SystemLiteral CDATA    #IMPLIED
  86.                     id            ID       #IMPLIED >
  87. <!ELEMENT UnparsedEntity  (Doc? , More? )>
  88. <!ATTLIST UnparsedEntity  Name          NMTOKEN  #REQUIRED
  89.                           SystemLiteral CDATA    #REQUIRED
  90.                           PubidLiteral  CDATA    #IMPLIED
  91.                           Notation      NMTOKEN  #REQUIRED
  92.                           id            ID       #IMPLIED >
  93. <!ENTITY % ibtwsh SYSTEM "http://www.ccil.org/~cowan/XML/ibtwsh.dtd">
  94.  
  95. %ibtwsh;
  96.  
  97. <!-- =========== END OF ibtwsh.dtd =========== -->
  98. <!ELEMENT Doc %struct.model;>
  99. <!ATTLIST Doc  xmlns CDATA  #FIXED '' >
  100. <!ELEMENT More ANY>
  101. <!ATTLIST More  xmlns CDATA  '' >
  102.